package com.example.gulimall;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 商品主启动类
 * 1.导入数据库+MyBatis-Plus 依赖
 * 2.配置
 *    2.1。数据源
 *    2.2.整合mybatis-plus信息 使用@MapperScan扫描
 *    2.3.配置xml文件所在位置
 * 3.开启nacos服务发现与注册
 * 4.开启远程调用
 * 5.开启SpringCache缓存, @EnableCaching
 *   @Cacheable*触发缓存填充。
 *   @CacheEvict*触发缓存驱逐。
 *   @CachePut更新缓存而不干扰方法执行。
 *   @Caching对要应用于方法的多个缓存操作进行重新分组。
 *   @CacheConfig：：在类级别共享一些与缓存相关的公共设置。
 *
 * @author GuLin
 * @date 9:51 2021/5/27
 **/
@EnableFeignClients(basePackages = "com.example.gulimall.product.feign")
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallProductApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallProductApplication.class, args);
    }

}
